Operating Systems as Parallel Pipelines

نویسندگان

  • Anton Burtsev
  • John Regehr
چکیده

Mainstream operating systems are starting to face the need for support of multi-core platforms. We argue that pipeline parallelism is one of the practical ways to utilize performance offered by multiple cores with minimal changes to the existing software stack. Similar to the organization of hardware processors, execution of a system can be structured as a set of pipeline stages running in parallel on separate cores. Explicit data path defined by the pipeline provides advantages of simple isolated stage-to-stage synchronization, controlled data sharing and possibility to develop communication primitives managing memory as a first-class communication medium. Experimenting with simplest pipelines, we realized that a throughputoptimized architecture of traditional kernels inherently allows support for pipeline extensions. At the same time, we found no means to reason about performance of a pipeline. Traditional CPU utilization metrics and sample based profiling provide no means to analyze, debug, and tune performance of any form of execution spread across multiple cores. Spatial separation of stages magnifies performance impact of cross-stage dependencies. A stall of a single pipeline stage blocks the entire pipeline. This work aims to analyse potential performance benefits of introducing parallel pipelines to a traditional operating system. We determine core components of this architecture and create a set of rules to reason about performance and optimal scheduling of pipelines. Students: Burtsev. Corresponding author: [email protected].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reliability Analysis of Three Elements Series and Parallel Systems under Time-varying Fuzzy Failure Rate

Reliability is the most important performance issue in the engineering design process but in the real world problems, there are limitations for using the conventional reliability. Fuzzy logic has proved to be effective in expressing uncertainties in different fields, including reliability engineering. In this paper, For both the series and parallel systems composed of three identical or differe...

متن کامل

Reproducibility of neuroimaging analyses across operating systems

Neuroimaging pipelines are known to generate different results depending on the computing platform where they are compiled and executed. We quantify these differences for brain tissue classification, fMRI analysis, and cortical thickness (CT) extraction, using three of the main neuroimaging packages (FSL, Freesurfer and CIVET) and different versions of GNU/Linux. We also identify some causes of...

متن کامل

Harnessing Chip-Multiprocessors with Concurrent Threaded Pipelines ; CU-CS-1024-07

Single-core performance increases have stalled. To increase available cycles, microprocessor designers have shifted to chip-multiprocessor (CMP) designs. Unfortunately, the additional processors provided by CMPs may remain idle because most applications lack dataparallelism and task-parallelism is unlikely to saturate future CMP designs. The systems community needs to rethink how systems are st...

متن کامل

Harnessing Chip-Multiprocessors with Concurrent Threaded Pipelines

Single-core performance increases have stalled. To increase available cycles, microprocessor designers have shifted to chip-multiprocessor (CMP) designs. Unfortunately, the additional processors provided by CMPs may remain idle because most applications lack dataparallelism and task-parallelism is unlikely to saturate future CMP designs. The systems community needs to rethink how systems are st...

متن کامل

Kinematic Analysis and Locomotion Strategy of a Pipe Inspection Robot Concept for Operation in Active Pipelines

A robot capable of operating in active pipelines would be of great commercial and industrial benefit. This paper outlines the requirements for such a robot and considers the advantages and disadvantages of existing systems. A new design for an inchworm robot based on the Gough-Stewart parallel platform is presented. The use of inchworm locomotion keeps the control system relatively simple, whil...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009